Scanning type exposure apparatus, position control apparatus, and method therefor

ABSTRACT

A position control apparatus which controls a position of a stage. The apparatus includes an input device for inputting a reference locus for the stage, the reference locus including a group of scanning sections, each of which includes an acceleration section, a settling section associated with a provisional settling time, and a section for constant speed scanning, the stage settling to a constant speed in each settling section, a storage medium storing information regarding actual settling times, each of which corresponds to each scanning section, a correction device for correcting the reference locus on the basis of the information on the actual settling times, and a driving device for moving the stage in accordance with the reference locus corrected by the correction device.

This application is a divisional of application Ser. No. 08/772,767, filed Dec. 24, 1996 U.S. Pat. No. 5,936,710.

BACKGROUND OF THE INVENTION

The present invention relates to a scanning type exposure apparatus, a position control apparatus, and a method therefor and, more particularly, to a scanning type exposure apparatus which scans to expose a wafer by projecting a pattern of a reticle with a strip of illuminating light, a position control apparatus which controls the position of a stage, and a method therefor.

An XY stage is commonly used for determining a precise position in a two-dimensional plane. In a semi-conductor exposure apparatus, an XY stage is used as a wafer stage in order to move a position on the wafer to a reference position. In a scanning type semi-conductor exposure apparatus which scans at a constant speed, it is necessary to control a reticle stage and a wafer stage to be synchronized at a high precision when scanning sections to be exposed (referred to as an "exposure sections", hereinafter). Further, since it is also necessary to keep the luminous exposure constant, it is important to move both stages at a constant speed.

In order to keep the scanning speed constant during scanning of the exposure section, the XY stage is accelerated so that predetermined conditions for settling (referred to as "settling conditions", hereinafter) are satisfied before reaching the exposure section, and the settling conditions have to be kept satisfied during scanning of the exposure section. The settling conditions are determined on the basis of a. variation in luminous exposure and other situations. As an example of the settling conditions, in a case wherein the XY stage moves while its speed is controlled, the deviations between reference speeds and actual speeds of the XY stage have to be within the tolerance for a predetermined period of time.

However, the characteristics of controlling the XY stage depend upon X and Y coordinate values, thus, the settling time required for settling by accelerating the XY stage varies from one position on the wafer to another since transient response also changes in accordance with the X and Y coordinate values. If a reference locus of the XY stage is determined on the basis of the maximum settling time, i.e., since the XY stage is accelerated until it is settled, it takes too much time to scan the entire wafer, which has bad effects in terms of throughput. There is an often used a method in which a gain table having coordinate values in the X and Y coordinate system as indexes is used and the gain which is set in a control structure for controlling the XY stage is changed in accordance with the position of the XY stage (indexes). Further, a method adapting an adaptive control is also often used for compensating for variations in characteristics of controlling of the XY stage.

However, it is impossible to completely compensate for a variation in characteristics for controlling the XY stage only by using the gain table, and variations in settling time, which is the period of time required by the XY stage to satisfy the settling conditions, for a different chip of a wafer cannot always be compensated for. Thus, the aforesaid problem can be partially solved by using the adaptive control and a control system becomes complicated.

FIG. 2 is a block diagram illustrating a configuration of a scanning type exposure apparatus. The function of each block will briefly be explained below. Note, the scanning direction is defined as the X direction.

A designation value generator 1 determines the X coordinate position 12 and Y coordinate position 10 of the next chip to be exposed on a wafer 8 on the basis of the present position of the wafer 8. Further, the designation value generator 1 also outputs a scanning speed 11. A wafer reference position generator 3 and a reticle reference position generator 2 determine a reference position locus (a locus indicating a relationship between time and reference positions) in the scanning direction on the basis of the scanning speed 11 and the X coordinate position 12 of a chip, which are inputted from the designation value generator 1. Then, the wafer reference position generator 3 outputs wafer reference position data 30 to a wafer position controller 5 and the reticle reference position generator 2 outputs reticle reference position data 20 to a reticle position controller 4. As a result, the wafer 8 and a reticle 7 are controlled to be at reference positions. When the wafer 8 and the reticle 7 arrive at predetermined positions, an exposure light on/off signal 13 is outputted from the designation value generator 1 to a projecting unit 6, and an exposure operation begins. The projecting unit 6 emits a strip of illumination light toward the reticle 7.

FIG. 3A shows an exposing order of chips on the wafer 8. Further, FIG. 3B is a drawing showing a detailed scan cycle in one of the chips shown in FIG. 3A. FIGS. 4A to 4C show responses in position and speed of the chip, and in synchronous error between the chip and a reticle with respect to time when scanning the chip.

A general processing sequence for scanning exposure for one chip is as follow. Note, before starting the processing, the position of the reticle is moved to a predetermined position with respect to the position of the wafer.

(Step 1) The designation value generator 1 reads a settling time from a parameter table which stores characteristics of a position control system. It is assumed that a scanning speed is given.

(Step 2) Next, the chip to be exposed, X and Y coordinates of the start position of scanning the chip on the wafer (simply called a "start position", hereinafter), and a total amount of displacement to the position where the exposure starts in the scanning direction are determined on the basis of the read settling time and parameters, such as the scanning speed or the current position of the wafer, the maximum acceleration, and so on.

(Step 3) The wafer moves from the current position toward the start position in step movement.

(Step 4) The wafer is accelerated.

(Step 5) A settling operation is performed for a predetermined settling time.

(Step 6) A exposure operation by a strip of illumination light starts after the settling operation.

(Step 7) The exposure operation is performed by displacing the wafer by an amount which depends upon a predetermined chip size and the width of the strip of light.

(Step 8) The exposure operation is completed.

(Step 9) The wafer is decelerated to stop.

(Step 10) The process returns to step 1 when necessary, and the next chip is exposed.

In the aforesaid conventional method, the processing is performed on the assumption that the settling time is constant for scanning each chip (one scanning operation). However, since the position of the XY stage with respect to the apparatus differs in respective scanning operations, characteristics of the position control system change for each scanning operation. Therefore, a settling time, required in practice, differs in each scanning operation. In other words, although the predetermined settling time is constant, the settling time required in practice changes for each scanning operation. Accordingly, there is a case wherein an exposure operation may be started before the synchronous errors satisfy the tolerance conditions for exposure. To the contrary, there is a case wherein a settling operation is performed for more than a necessary period of time in spite of the fact that the exposure conditions are already satisfied, since the time for initiating exposure (exposure initiation time) has not come yet.

In order to overcome the former problem, it is possible to select and set the longest settling time which is required in practice as a fixed settling time. However, if the settling time is set to a fixed value, the settling operation will continue for an unnecessary period of time and throughput will be decreased.

Further, it is possible to determine a settling time for each scanning operation by actually exposing and evaluating the exposure result in order to determine a proper time for initiating exposure. However, such an operation requires many complicated processes, which decreases processing efficiency.

SUMMARY OF THE INVENTION

The present invention has been made in consideration of the aforesaid situation, and has as its object to increase throughput by setting the proper settling time for each scanning operation for each chip.

It is another object of the present invention to increase efficiency of controlling an XY stage by setting a proper settling time for each section performed with a scanning operation (scanning section).

According to the present invention, the foregoing object is attained by providing a scanning type exposure apparatus which scans and exposes a wafer by projecting a pattern of a reticle on the wafer by a strip of light, the apparatus comprising: driving means for synchronously moving the reticle and the wafer; exposure means for exposing the wafer after the reticle and the wafer are accelerated to a reference scanning speed by the driving means and a settling time for satisfying an exposure condition has passed; and start position determination means for determining a start position at which the reticle starts accelerating and a start position at which the wafer starts accelerating so that a proper settling time is reserved for scanning and exposing each chip and notifying the start positions to the driving means.

According to the present invention, the start position determination means of the above scanning type exposure apparatus preferably has memory means, and the memory means preferably stores settling times determined on the basis of measured synchronous errors between the reticle and the wafer for each chip.

Further, according to the present invention, each of the settling times stored in the memory means of the scanning type exposure apparatus is preferably determined on the basis of the period of time required so that the synchronous errors between the reticle and the wafer converge within a predetermined range.

Furthermore, according to the present invention, each of the settling times stored in the memory means of the scanning type exposure apparatus is preferably determined on the basis of an average and a standard deviation of the synchronous errors between the reticle and the wafer in a predetermined period of time.

Further, according to the present invention, the predetermined period of time is preferably obtained by dividing the width of the strip of light by the reference scanning speed.

Further, according to the present invention, each of the settling times stored in the memory means of the scanning type exposure apparatus is preferably determined on the basis of the synchronous errors between the reticle and the wafer in a predetermined period of time and distribution of intensity of the strip of light.

Furthermore, according to a preferred embodiment of the present invention, synchronous errors for each scanning operation are measured for the entire substrate before initiating an exposure operation, the relationship between position of an XY stage in the X and Y direction, scanning speed, and settling time are stored in a table on the basis of the measured results, and a start position of a chip on the substrate and an initiation time of the exposure operation are determined so as to fit the settling time stored in the table.

Further, in order to determine the settling time, a method in which a settling operation is considered to be completed at the time when absolute values of measured synchronous errors have converged within a predetermined tolerance is considered.

Furthermore, a method for estimating the settling time by calculating averages and standard deviations of synchronous errors is also considered. In this case, the time for calculating the averages and the standard deviations is set to the time to pass the width of a strip of light at the scanning speed. Further, to calculate the averages and the standard deviations, values obtained by multiplying the synchronous errors by weights which depend upon exposure intensity are used.

Accordingly, it is possible to estimate characteristics of a scanning operation which is close to the ideal case, and a table of proper settling times can be made.

By using the aforesaid table, exposure is initiated after a proper settling time has passed. As a result, time is not wasted, thereby increasing throughput.

According to the present invention, the foregoing object is attained by providing a position control apparatus which controls a position of a stage, the apparatus comprising: input means for inputting a reference locus for the stage, comprising a group of scanning sections each of which includes an acceleration section, a settling section, and a section for constant speed scanning; correction means for correcting the reference locus on the basis of information on settling times each of which corresponds to a scanning section; and driving means for moving the stage in accordance with the reference focus corrected by the correction means.

According to the present invention, the above position control apparatus preferably further comprises storage means for storing the information on the settling times, each of which corresponds to each scanning section.

Furthermore, according to the present invention, the correction means of the position control apparatus preferably compares the period of time which is converted from the settling section and the information on settling times, each of which corresponds to the scanning section including the settling section, and corrects the start position of the acceleration section on the basis of a comparison result.

Further, according to the present invention, the information on settling times preferably shows periods of time required for deviations between control variables of the stage and a reference input given in accordance with the reference locus to converge within a predetermined range.

Further, according to the present invention, the information on settling times shows periods of time required for averages of deviations between control variables of the stage and reference inputs given in accordance with the reference locus to converge within a predetermined range.

Further, according to the present invention, the position control apparatus preferably further comprises termination means for measuring a settling time in which the stage is settled, comparing the measured result and the information on settling times, and stopping the movement of the stage by the driving means in accordance with a comparison result.

Further, according to the present invention, the position control apparatus preferably further comprises: measurement means for measuring a settling time in which the stage is settled; and updating means for updating the information on settling times stored in the storage means on the basis of a measured result by the measurement means.

Further, according to the present invention, the updating means of the position control apparatus preferably does not update the information on settling times if the difference between the measured result by the measurement means and the information on settling times stored in the storage means is less than a predetermined value.

Further, according to the present invention, the position control apparatus preferably further comprises: measurement means for measuring a settling time in which the stage is settled; and updating means for updating the information on settling times stored in the storage means on the basis of an average of a plurality of settling times measured by the measurement means.

Furthermore, the foregoing object is also attained by providing a position control method for controlling a position of a stage, the method comprising: an input step of inputting a reference locus for the stage, comprising a group of scanning sections, each of which includes an acceleration section, a settling section, and a section for constant speed scanning; a correction step of correcting the reference locus on the basis of information on settling times, each of which corresponds to each scanning section; and a driving step of moving the stage in accordance with the reference locus corrected at the correction step.

Further, according to a preferred embodiment of the present invention, values indicating a position or a reference speed are generated on the basis of a reference locus including a plurality of scanning sections, each of which has a section for acceleration (referred to as an "acceleration section", hereinafter), a section for settling (referred to as a "settling section", hereinafter), and a section for constant speed scanning (referred to as an "constant speed section", hereinafter), where a settling time in the settling section of each scanning section is fixed. In an XY stage control method and apparatus for driving an XY stage on the basis of the reference input, the reference locus is corrected on the basis of the settling time for each scanning section stored in a table.

The reference locus is corrected in the following manner. In a case wherein the settling time, stored in a table, for a given scanning section, is longer than a predetermined settling time, the reference final position of the previous scanning section is receded from the start position of the given scanning section by the distance which the XY stage moves in a period of time corresponding to the difference between the settling time stored in the table and the predetermined settling time. In a case wherein the settling time, stored in a table, for a given scanning section, is shorter than the predetermined settling time, the reference final position of the previous scanning section is moved toward the start position of the given scanning section by the distance which the XY stage moves in a period of time corresponding to the difference between the settling time stored in the table and the predetermined settling time.

In another example, a locus can also be corrected as follows. In a case wherein the settling time, stored in a table, for a given scanning section, is longer than a predetermined settling time, the start position of the scanning section is receded from the final position of the scanning section by the distance which the XY stage moves in a period of time corresponding to the difference between the settling time stored in the table and the predetermined settling time. In a case wherein the settling time, stored in a table, for a given scanning section, is shorter than the predetermined settling time, the reference start position of the scanning section is moved toward the final position of the scanning section by the distance which the XY stage moves in a period of time corresponding to the difference between the settling time stored in the table and the predetermined settling time.

Here, the settling time is the period of time required to satisfy the condition that the difference between a position or speed of the XY stage and a reference position or speed is smaller than a predetermined value for a predetermined period of time, for example. In another example, the settling time is a period of time required to satisfy the condition that a moving average of differences between a position or speed of the XY stage and a reference position or speed is smaller than a predetermined value for a predetermined period of time.

Further, the settling time used when the XY stage moved on the basis of the corrected reference locus is measured and compared to a corresponding settling time stored in the table, and the XY stage can be stopped immediately in accordance with the comparison result.

In addition, it is preferred to measure the settling time for each scanning section when performing a scanning operation, and to correct the settling time for each scanning section stored in the table by substituting it with the measured value.

The aforesaid correction can be performed by measuring the settling time for each scanning section when performing a scanning operation and substituting the value obtained by adding a predetermined value to the measured value, for example. Further, in a case wherein the measured value is outside of a predetermined range which includes the settling time of a corresponding scanning section stored in the table, the correction can be performed by substituting the corresponding settling time stored in the table with the measured value. Furthermore, the correction also can be performed by obtaining averages of settling times of each scanning section measured for the predetermined number of times when performing a scanning operation, then correcting a settling time for each scanning section stored in a table in accordance with the averages.

The table may have indexes to ranges permissible (referred to as a "permissible range", hereinafter) as settling times for respective corresponding scanning sections. In this case, the settling time for each scanning section is measured when performing a scanning operation, and in a case wherein a sum of the measured value and a predetermined value is larger than the upper limit value of the corresponding permissible range or smaller than the lower limit value of the corresponding permissible range, the table can be corrected by substituting an index to the permissible range with an index indicating a different permissible range, which includes the sum.

Other features and advantages of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.

FIG. 1 is a block diagram illustrating a configuration of a scanning type exposure apparatus according to an embodiment of the present invention;

FIG. 2 is a block diagram illustrating a configuration of a conventional scanning type exposure apparatus;

FIG. 3A is a diagram showing a locus on a wafer;

FIG. 3B shows the scanning cycle;

FIGS. 4A to 4C are graphs showing distance, speed and synchronous errors of wafer movement with respect to time;

FIG. 5 is a graph showing synchronous errors, averages and standard deviations of synchronous errors with respect to time;

FIG. 6 is a block diagram illustrating a configuration of an XY stage control apparatus in a scanning type semiconductor manufacturing apparatus according to a third embodiment of the present invention;

FIGS. 7A to 7C are graphs showing transition patterns of acceleration, speed and position generated by a reference position generator shown in FIG. 6 with respect to time;

FIG. 8 shows a reference scanning locus on an XY plane of an XY stage in the apparatus shown in FIG. 6;

FIG. 9 is an explanatory view showing how to correct a reference locus of the apparatus shown in FIG. 6;

FIG. 10 shows another reference scanning locus on the XY plane of the XY stage in the apparatus shown in FIG. 6;

FIG. 11 is a block diagram illustrating a configuration of an XY stage control apparatus in a scanning type semiconductor manufacturing apparatus according to a fourth embodiment of the present invention; and

FIG. 12 is an explanatory view showing how an index is updated in a case wherein a sum is larger than the upper limit of a permissible range indicated by a current index.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[First Embodiment]

FIG. 1 is a block diagram illustrating a configuration of a scanning type exposure apparatus according to an embodiment of the present invention.

In FIG. 1, the designation value generator 1 determines the X coordinate position 12 and the Y coordinate position 10 of the next chip on the basis of the current position of the wafer 8. It is assumed that the scanning speed 11 is given to the designation value generator 1. A controller 9 determines the settling time on the basis of the scanning speed 11, the Y coordinate position 10 and the X coordinate position 12 of a chip, and the settling time table 9a. Then, an X coordinate position 90 at which a scanning operation is started on the wafer 8 is calculated in accordance with the settling time. The wafer reference position generator 3 and the reticle reference position generator 2 determine reference position patterns on the basis of the scanning speed 11 and the X coordinate position 90 on the wafer 8 inputted from the controller 9. The wafer reference position generator 3 generates and outputs the reference position 30 on the wafer 8 to the wafer position controller 5, and the reticle reference position generator 2 generates and outputs the reference position 20 on the reticle 7 to the reticle position controller 4. As a result, the XY stage which supports the wafer 8 and the XY stage which supports a reticle 7 are synchronously moved so as to be in a reference position relationship. When a predetermined period of time has passed or when the XY stages are moved to reference positions, an exposure ON/OFF signal 13 is outputted from the controller 9 to the projecting unit 6. Thereby, exposure starts. The projecting unit 6 illuminates a strip of light onto the reticle 7 so that the pattern on the reticle 7 is projected on the wafer 8 through an optical system 14.

An operational sequence of exposure is the same as the conventional operational sequence explained above, except for step 1, which changes to as follows.

(Step 1) A settling time is read from a settling time table 9a on the basis of the X and Y coordinate values of a chip and a scanning speed in a scanning operation.

In other words, the settling time is conventionally constant for all the scanning operations. In contrast, the settling time is individually determined for each scanning operation in the present invention. The settling time is given as a function of X and Y coordinates of a chip and scanning speed in a scanning operation as shown in the following equation (1).

    Settling time=f(X coordinate of a chip, Y coordinate of a chip, Scanning speed)                                                    (1)

Settling times to be stored in the settling time table 9a are determined in the following manner.

(Operation 1) Initialize settling times in the table 9a to a predetermined constant .

(Operation 2) Perform a scanning operation in the conventional operational sequence.

(Operation 3) Measure synchronous errors between the wafer 8 and the reticle 7 during a scanning operation.

(Operation 4) Obtain a settling time on the basis of the synchronous errors, and store it in the table 9a in correspondence with the X and Y coordinates of the chip and the scanning speed.

(Operation 5) Perform a scanning operation on the entire surface of the wafer 8 by repeating the aforesaid operations 2 to 4 for each exposure section (chip) and complete the table 9a.

If the measured synchronous errors have a waveform as shown in FIG. 5, the settling time in the operation 4 is obtained in the following method.

<Example 1> obtain absolute values of the synchronous errors, and obtain a period of time in which the absolute values converge within a predetermined tolerance, then set this time as the settling time.

<Example 2> Given that the width of the strip of illumination light is 6 mm, the scanning speed is 120 mm/sec, nd the intensity of the light is constant across the idth, then the synchronous errors during a time required to move across the width at the scanning speed, i.e., 6/120=0.05 sec, affects exposure. Therefore, the averages and the standard deviations of the synchronous errors in this period are calculated. These values respectively correspond to the barycenter displacement and are contrast when performing exposure. Tolerances are set for these two values, and a period of time required for the two values to converge within the tolerances is obtained and set as a settling time. FIG. 5 shows the synchronous errors and their averages and standard deviations.

Note, in the above embodiment, the intensity of light across the width is considered to be constant. However, the intensity of the light distribution is not constant in practice. Thus it is preferred to calculate weight factors, based on a time corresponding to the distribution of the intensity and calculate averages and standard deviations of synchronous errors after multiplying the errors by the weight factors.

[Second Embodiment]

In the first embodiment, the table 9a which contains settling times in correspondence with variables, X and Y coordinates and a scanning speed of a chip for each scanning operation is disclosed. In a case wherein a value of variables, such as scanning speed, which is not stored in the table 9a is inputted, for example, it is preferred to use a settling time corresponding to a variable which is closest to the input value. Further, in this case, it is also preferred to calculate the settling time by interpolating between variables stored in the table 9a. For example, a settling time stored in the table is 100 msec when the position of a chip is at X=100 mm, Y=140 mm, and the scanning speed is 120 mm/sec is given. Further, it is given that the settling time stored in the table is 80 msec when the chip is at the same position but the scanning speed is 160 mm/sec.

Under this condition, if an input scanning speed is 140 mm/sec, which is not in the table, the settling time T_(s) in this case can be estimated from a simple equation of linear interpolation as shown in the equation (2).

    T=100+((80-100)/(160-120))×(140-120)=90 msec         (2)

Similarly, in a case wherein the input position of a chip is not in the table 9a, it is possible to obtain the settling time corresponding to the given position of the chip by performing a similar interpolation.

According to the second embodiment of the present invention, it is possible to start a exposure operation after the proper settling time for each chip in the wafer has passed, since the settling time is determined for each chip on the XY stage by referring to a table containing settling times for each chip in the wafer set on the basis of synchronous errors between a substrate and an original pattern for each chip and scanning speed. Therefore, it is possible to increase throughput by cutting unnecessary scanning time.

[Third Embodiment]

An XY stage control apparatus according to the third embodiment is suitable for a scanning type exposure apparatus, such as the one explained in the first and second embodiments, which performs exposure by using a strip of illumination light.

FIG. 6 is a block diagram illustrating the XY stage control apparatus in a scanning type exposure apparatus according to the third embodiment. In FIG. 6, reference numeral 103 denotes a memory for storing data; 101, data of a reference locus (referred to as "locus data", hereinafter) on a two-dimensional plane of an XY stage stored in the memory 103; 102, a settling time table (also simply referred to as "table 102", hereinafter), stored in the memory 103, in which settling times each of which is measured for each scanning section in advance are arranged in the scanning order; 122, a scanning start position generator for calculating a start position of a scanning section in the XY stage in accordance with the locus data 101 and the table 102; 105, an X coordinate reference position generator for generating a reference position on an X stage at a current time; 106, a Y coordinate reference position generator for generating a reference position on a Y stage at a current time; 107, a settling judgment unit for judging settling on the basis of deviations of X coordinate positions and deviations of Y coordinate positions; 111, an X axis controller; 112, a Y axis controller; 113, an X axis driver; 114, a Y axis driver; 115, an X axis actuator; 116, a Y axis actuator; 117, an X stage which is to be moved; 118, a Y stage which is to be moved; 119, an XY stage comprising the X stage 117 and the Y stage 118; 120, an X axis laser interferometer for detecting a position of the X stage 117; and 121, a Y axis laser interferometer for detecting a position of the Y stage 118.

Next, an operation of the XY stage control apparatus configured as above is explained.

The position of the X stage 117 is detected by the X axis laser interferometer 120, and a deviation between the detected position-and an X coordinate reference position value generated by the X coordinate reference position generator 105 is inputted to the X axis controller 111. The X axis controller 111 performs an operation for control, and outputs the obtained result to the X axis driver 113. The X axis driver 113 drives the X axis actuator 115 by performing digital-analog conversion and amplifying a current, thereby driving the X stage 117 which is mechanically connected to the X axis actuator 115.

A similar operation is performed for the Y axis. The position of the Y stage 118 is detected by the Y axis laser interferometer 121, and a deviation between the detected position and a Y coordinate reference position value generated by the Y coordinate reference position generator 106 is inputted to the Y axis controller 112. The Y axis controller 112 performs an operation for control, and outputs the obtained result to the Y axis driver 114. The Y axis driver 114 drives the Y axis actuator 116 by performing digital-analog conversion and amplifying a current, thereby driving the Y stage 118 which is mechanically connected to the Y axis actuator 116. Accordingly, it is possible to perform control to displace the XY stage 119 to a reference position.

The X coordinate reference position generator 105 calculates the X axis reference position value at a current time on the basis of the reference acceleration, reference speed and reference position included in the locus data 101 stored in the memory 103, and the start position of a scanning operation on the X axis calculated by the scanning start position generator 122 in accordance with the equation (3). ##EQU1## wherein t₁ =v_(r) /a_(r), T=t₁ +(x_(r) ^(T) -x_(r) ⁰)/v_(r), a_(r) is the reference maximum acceleration, v_(r) is the reference maximum speed, x_(r) ⁰ is a start position along the X axis, x_(r) ^(T) is a reference position along the X axis, and t is the time passed since the scanning operation is started.

The Y coordinate reference position generator 106 calculates the Y axis reference position value at a current time on the basis of the reference acceleration, reference speed and reference position included in the locus data 101 stored in the memory 103, and the start position of a scanning operation on the Y axis calculated by the scanning start position generator 122 in accordance with the equation (4). ##EQU2## where y_(r) ₀ is a start position along the Y axis, and y_(r) ^(T) is a reference position along the Y axis.

FIG. 7C is a graph showing a transition of a reference position, whose coordinate values are generated by the reference position generators 105 and 106, with respect to time when a speed of the XY stage 119 is controlled as shown in FIG. 7B. FIGS. 7A and 7B are graphs showing speed and acceleration of the XY stage 119.

The locus data 101 is stored in the memory 103 in advance assuming that the settling time is a constant value T_(s) for all the scanning sections. FIG. 8 is a plot of a part of the locus data 101 on a two-dimensional plane. In FIG. 8, S_(n) denotes a start position of a scanning operation in an n-th scanning section, and E_(n) is a stop position of the scanning operation in the n-th scanning section. Each scanning section includes an acceleration section, a settling section, an exposure section (or constant speed section), a section for vacant running, and a section for deceleration (referred to as "deceleration section", hereinafter). During exposure, the XY stage 119 is controlled so as to maintain a constant speed. The settling time table 102 contains results of settling times t_(n) (n=1˜N, N is the total number of scanning sections) of the XY stage 119 in all the scanning sections measured in advance and is stored in the memory 103.

Each of the settling times t_(n) is preferably a period of time required for deviations between the controlled variable (in this case, position) of the XY stage 119 and the reference position to converge within a limited range, or a period of time required for a moving average of the deviations to converge within a limited range.

The scanning start position generator 122 corrects the reference locus in accordance with the equation (5). As shown in the equation (5), the correction of the reference locus is performed by correcting the start position of scanning operation S_(n) on the basis of the settling time t_(n) in the settling time table 102.

    S'.sub.n =S.sub.n -σV.sub.s ·(t.sub.n -T.sub.s)(5)

Where S'_(n) is a start position of a scanning operation after the correction, σ is a predetermined safety factor, and V_(s) is a scanning speed.

In a case of scanning in the positive direction in a coordinate system defining the start position S_(n), since V_(s) >0, if t_(n) >T_(s), the second term of the right hand side of the equation (5) becomes positive, and the start position of scanning operation S_(n) is corrected in the negative direction, namely, in the receding direction from the stop position of the scanning operation. If t_(n) <T_(s), the second term of the right hand side of the equation (5) becomes negative, and the start position of scanning operation S_(n) is corrected in the positive direction, namely, in the approaching direction to the stop position of the scanning operation. In a case of scanning in the negative direction, since V_(s) <0, if t_(n) >T_(s), the second term of the right hand side of the equation (5) becomes negative, and the start position of scanning operation S_(n) is corrected in the positive direction, namely, in the receding direction from the stop position of the scanning operation. Further, if t_(n) <T_(s), the second term of the right hand side of the equation (5) becomes positive, and the start position of scanning operation S_(n) is corrected in the negative direction, namely, in the approaching direction to the stop position of a scanning operation. FIG. 9 shows an example of correcting the reference locus on a two-dimensional plane in a case where, given that the direction to the right is the positive direction, the scanning is performed in the positive direction and t_(n) >T_(s).

It should be noted that in order to have the start position of scanning operation S_(n) match the stop position of scanning operation E_(n-1) of the previous scanning section, the stop position of scanning operation E_(n-1) is corrected.

The scanning start position generator 122, the X coordinate reference position generator 105, the Y coordinate reference position generator 106, the X axis controller 111, the Y axis controller 112 and the settling judgment unit 107 are realized as algorithms executed by a CPU (not shown).

In this apparatus, in a case where the actual settling time t_(n) stored in the table 102 does not match the predetermined settling time T_(s), by shifting the start position of acceleration (or of the scanning operation) by the difference corresponding to the difference between the above two settling times, an exposure operation can be performed in a state where the XY stage 119 is perfectly settled, and it is possible to shorten the period of time required to scan the entire surface of a wafer.

Note, in the aforesaid description, the reference scanning locus as shown in FIG. 8 is used. However, it is possible to use a reference locus, as shown in FIG. 10, in which the XY stage starts moving in the vertical direction with respect to the scanning direction when the exposure is completed.

Further, in the third embodiment, a position control system is used. However, it is possible to use a speed control system in sections for acceleration, constant speed operation, and deceleration, then switch to a position control system at the end of the deceleration section. In this case, a settling judgment condition in which deviations between the reference speeds and actual speeds of the XY stage 119 are within the tolerance for a predetermined period of time is used.

Further, it is possible to use a control method which determines the occurrence of an error to stop the XY stage 119 immediately when an actual settling time is larger or smaller than the settling time stored in the table 102 by a predetermined tolerance or more. This control method can be realized by providing an immediate termination unit 130 (refer to FIG. 6) which compares the settling time t_(n) stored in the table 102 and an actual settling time obtained in accordance with a judgment result by the settling judgment unit 107 and instructs immediate termination of the scanning operation to the X axis controller 111 and Y axis controller 112 when the difference between the above two settling times is outside of a predetermined tolerance.

[Fourth Embodiment]

FIG. 11 is a block diagram illustrating a configuration of an XY stage control apparatus in a scanning type exposure apparatus according to a fourth embodiment of the present invention. This apparatus further comprises a settling time measurement unit 108 for measuring an actual settling time on the basis of an output from the settling judgment unit 107, a timer 109 used for obtaining the settling time, and a table updating unit 110 for updating the settling time stored in the table 102 on the basis of the actual settling time measured by the settling time measurement unit 108 in addition to the configuration shown in FIG. 6. A reference locus correction unit 104 has the same function as the scanning start position generator 122 shown in FIG. 6. Other units and elements in FIG. 11 are the same as those in FIG. 6.

Here, the table 102 stores the settling times calculated by the table updating unit 110. Then, the reference locus correction unit 104 updates the start position of scanning operation S_(n) in accordance with the following equation (6) with reference to calculated settling times as in the third embodiment, and outputs an X coordinate reference input and a Y coordinate reference input to the X coordinate reference position generator 105 and the Y coordinate reference position generator 106, respectively. Note, the equation (6) is the same as the equation (5) except that the equation (6) does not have the safety factor σ.

    S'.sub.n =S.sub.n -V.sub.s ·(t.sub.n -T.sub.s)    (6)

The updating of the settling times t_(n) in the table 102 is performed in the following manner.

First, the settling judgment unit 107 checks whether or not both of a deviation of control variables in the X coordinate and a deviation of control variables in the Y coordinate are within a predetermined range for a predetermined period of time to perform settling judgment, and the judged result is transmitted to the settling time measurement unit 108. The settling time measurement unit 108 sets the timer 9 to zero at the end of acceleration, and measures a period of time until the settling judgment unit 107 judges that the XY stage 119 is settled. The table updating unit 110 compares the settling time tn stored in the table 102 to a value T_(en) obtained by adding an offset value T_(t) to an average T_(an) of the settling times T_(n) which are measured by the settling time measurement unit 108 M times (M is a predetermined natural number) in the n-th scanning section (n=1˜N, N is the total number of scanning sections). If T_(en) >t_(n) or T_(en) <t_(n) -T_(r) (T_(r) is a predetermined threshold), then the table updating unit 108 updates the settling time t_(n) stored in the table 102 by substituting it by T_(en).

It should be noted that the reference locus correction unit 104, the X coordinate reference position generator 105, the Y coordinate reference position generator 106, the settling judgment unit 107, the settling time measurement unit 108, the timer 109, the table updating unit 110, the X axis controller 111, and the Y axis controller 112 are realized as algorithms executed by a CPU (not shown).

In the apparatus of the fourth embodiment, it is possible to shorten the period of time required for scanning the entire surface of a wafer, as in the third embodiment. In addition, when control characteristics of the XY stage 119 are changed, which causes changes in actual settling times, a reference locus is corrected in accordance with the changes by updating the settling times t_(n) stored in the table 102. Accordingly, it is possible to completely settle the XY stage 119 in each exposure section. Thereby it is possible to prevent failure of an exposure operation.

[Fifth Embodiment]

In the fifth embodiment, the apparatus described in the fourth embodiment is changed as follows. The operation of an XY stage control apparatus in a scanning type exposure apparatus according to the fifth embodiment will be explained with reference to FIG. 12.

In the fifth embodiment, instead of storing settling times in the table 102, indexes I_(n) (n=1˜N, N is the total number of scanning sections) each of which designates a permissible range K_(i) (i=1˜L, L is the number of permissible ranges) are stored. Each permissible range K_(i) determines a range (t_(sn) <t_(n) <T_(en)) of each settling time t_(n). Further, each permissible range is set so that a part of the section overlaps the next permissible range.

The table updating unit 110 judges whether or not an actual settling time T_(n) measured by the settling time measurement unit 108 belongs to a permissible range designated by an index I_(n) which is currently referred to, and if not, the contents of the index I_(n) are changed to other contents which indicate a permissible range where the actual settling time T_(n) belongs.

More specifically, an offset value T_(t) is added to the actual settling time T_(n), and if the sum of T_(n) +T_(t) is smaller than the lower limit tsi of the permissible range K_(i) indicated by the index I_(n) which is currently referred to, the content of the index I_(n) is changed so as to indicate a permissible range K_(i-1) having a smaller lower limit than that of the permissible range K_(i). If, however, the sum of T_(n) +T_(t) is larger than the upper limit of the permissible range K_(i), the index I_(n) is changed so as to indicate a permissible range K_(i+1) having a larger upper limit than that of the permissible range K_(i) (refer to FIG. 12). Further, if the sum of T_(n) +T_(t) is within the permissible range K_(i) designated by the index I_(n) which is currently referred to, the index I_(n) is not changed.

The reference locus correction unit 104 uses a central value, for example, of a permissible range designated by the index I_(n) as a settling time T_(n) to update the start position of scanning operation S_(n).

Note, the data which determines a permissible range may be stored in the memory 103, the reference locus correction unit 104, and so on, for example.

According to the fifth embodiment, it is possible to minimize an effect of measurement errors of settling times since a reference locus (start position of a scanning operation) is not updated when a small variation in settling time occurs.

According to the present invention described in the third to fifth embodiments, since a reference scanning locus generated on the basis of a predetermined settling time is corrected by using an actual settling time stored in the settling time table, it is possible to shorten the period of time required for scanning and to completely settle the XY stage in an exposure section by adding a simple algorithm without configuring a complicated controller.

Furthermore, in the aforesaid apparatuses, a settling time is measured whenever a scanning operation is performed for the reference scanning locus generated on the basis of a predetermined settling time, and the difference between the predetermined settling time and the measured settling time is corrected by correcting the reference scanning locus. Accordingly, it is possible to respond to the change of control characteristics. Further, it is also possible to automatically control the reference scanning locus.

The present invention is not limited to the above embodiments and various changes and modifications can be made within the spirit and scope of the present invention. Therefore to appraise the public of the scope of the present invention, the following claims are made. 

What is claimed is:
 1. A position control apparatus which controls a position of a stage, said apparatus comprising:input means for inputting a reference locus for the stage, the reference locus comprising a group of scanning sections, each of which includes an acceleration section, a settling section associated with a provisional settling time, and a section for constant speed scanning, the stage settling to a constant speed in each settling section; a storage medium storing information regarding actual settling times, each of which corresponds to each scanning section; correction means for correcting the reference locus on the basis of the information regarding the actual settling times; and driving means for moving the stage in accordance with the reference locus corrected by said correction means.
 2. The position control apparatus according to claim 1, wherein said correction means compares the period of time, which is converted from the settling section, and the information on settling times, each of which corresponds to the scanning section including the settling section, and corrects the start position of the acceleration section on the basis of a comparison result.
 3. The position control apparatus according to claim 1, wherein the information on settling times shows periods of time required for deviations between control variables of the stage and a reference input given in accordance with the reference locus to converge within a predetermined range.
 4. The position control apparatus according to claim 1, wherein the information on settling times shows periods of time required for averages of deviations between control variables of the stage and reference inputs given in accordance with the reference locus to converge within a predetermined range.
 5. The position control apparatus according to claim 1, further comprising termination means for measuring a settling time in which the stage is settled, comparing the measured result and the stored information regarding the settling times, and stopping the movement of the stage by said driving means when a comparison result indicates an occurrence of an error.
 6. A position control apparatus which controls a position of a stage, said apparatus comprising:input means for inputting a reference locus for the stage, the reference locus comprising a group of scanning sections, each of which includes an acceleration section, a settling section associated with a provisional settling time, and a section for constant speed scanning, the stare settling to a constant speed in each settling section; storage means for storing information on actual settling times, each of which corresponds to each scanning section; correction means for correcting the reference locus on the basis of the information on the actual settling times; driving means for moving the stage in accordance with the reference locus corrected by said correction means; measurement means for measuring a settling time in which the stage is settled; and updating means for updating the information on settling times stored in said storage means on the basis of a measured result by said measurement means.
 7. The position control apparatus according to claim 6, wherein said updating means does not update the information on settling times if the difference between the measured result by said measurement means and the information regarding the settling times is less than a predetermined value.
 8. The position control apparatus according to claim 6, wherein said updating means updates the information on the settling times stored in said storage means on the basis of an average of a plurality of settling times measured by said measurement means.
 9. A position control method for controlling a position of a stage, said method comprising:an input step of inputting a reference locus for the stage, the reference locus comprising a group of scanning sections, each of which includes an acceleration section, a settling section associated with a provisional settling time, and a section for constant speed scanning, the stage settling to a constant speed in each settling section; a reading step of reading information regarding actual settling times, each of which corresponds to each scanning section, from a memory medium; a correction step of correcting the reference locus on the basis of the information regarding the actual settling times; and a driving step of moving the stage in accordance with the reference locus corrected at said correction step.
 10. The position control method according to claim 9, wherein, at said correction step, the period of time, which is converted from the settling section, is compared to the information on settling times, each of which corresponds to the scanning section including the settling section, and the start position of the acceleration section is corrected on the basis of a comparison result.
 11. The position control method according to claim 9, wherein the information on settling times shows periods of time required for deviations between control variables of the stage and a reference input given in accordance with the reference locus to converge within a predetermined range.
 12. The position control method according to claim 9, wherein the information on settling times shows periods of time required for averages of deviations between control variables of the stage and reference inputs given in accordance with the reference locus to converge within a predetermined range.
 13. The position control method according to claim 9, further comprising a termination step of measuring a settling time in which the stage is settled, comparing the measured result and the stored information regarding the settling times, and stopping the movement of the stage when the comparison result indicates an occurrence of an error.
 14. A position control method for controlling a position of a stage, said method comprising:an input step of inputting a reference locus for the stage, the reference locus comprising a group of scanning sections, each of which includes an acceleration section, a settling section associated with a provisional settling time, and a section for constant speed scanning, the stage settling to a constant speed in each settling section; a reading step of reading information on actual settling times, each of which corresponds to each scanning section, from a memory medium; a correction step of correcting the reference locus on the basis of the information on the actual settling times; a driving step of moving the stage in accordance with the reference locus corrected at said correction step; a measurement step of measuring a settling time in which the stage is settled; and an updating step of updating the information on the settling times input in said input step on the basis of a measured result at said measurement step.
 15. The position control method according to claim 14, wherein, at said updating step, the information on settling times is not updated if the difference between the measured result at said measurement step and the information on the settling times is less than than a predetermined value.
 16. The position control method according to claim 14, wherein said updating step updates the information on the settling times on the basis of an average of a plurality of settling times measured at said measurement step. 